Presentation Domain Separation
https://bliki-ja.github.io/PresentationDomainSeparation/
プレゼンテーション
ロジックと
ドメイン
ロジックが分かれていると、理解しやすい
同じ基本プログラムを、重複コードなしに、複数のプレゼンテーションに対応させることができる
ユーザーインターフェイス
はテストがしにくいため、それを分離することにより、テスト可能なロジック部分に集中できる
スクリプト用の
API
やサービスとして外部化するためのAPIを楽に追加できる(選択可能なプレゼンテーション部分で見かける)
プレゼンテーション部分のコードは、ドメイン部分のコードと違ったスキルと知識が必要